package org.facilscrum.beans;

import java.sql.Date; 
import org.facilscrum.anotaciones.Columna;
import org.facilscrum.anotaciones.Relaciones;
import org.facilscrum.anotaciones.Table;
import java.io.Serializable;
import org.facilscrum.generales.Mensajeria;
/**
*
* @author avbravo
*/

@Table(nombre= "proyectos")
public class Proyectos  implements Serializable {
private static final long serialVersionUID = 1L;
@Columna(nombre= "idproyecto" ,isNoNulo=true, tipo ="Integer" ,tamano =10, digitosDecimales=0, comentario="", is_autoincrementable="YES", isPK=true,isImagen=false, isUrl=false, isVisible=false)
private Integer idproyecto=0;
@Columna(nombre= "proyecto" ,isNoNulo=true, tipo ="String" ,tamano =100, digitosDecimales=0, comentario="", is_autoincrementable="NO", isPK=false,isImagen=false, isUrl=false, isVisible=true)
private String proyecto="";
@Columna(nombre= "nombecorto" ,isNoNulo=true, tipo ="String" ,tamano =80, digitosDecimales=0, comentario="", is_autoincrementable="NO", isPK=false,isImagen=false, isUrl=false, isVisible=true)
private String nombecorto="";
@Columna(nombre= "descripcion" ,isNoNulo=true, tipo ="String" ,tamano =45, digitosDecimales=0, comentario="", is_autoincrementable="NO", isPK=false,isImagen=false, isUrl=false, isVisible=true)
private String descripcion="";
@Columna(nombre= "fecha" ,isNoNulo=true, tipo ="Date" ,tamano =10, digitosDecimales=0, comentario="", is_autoincrementable="NO", isPK=false,isImagen=false, isUrl=false, isVisible=true)
java.util.Calendar ca = java.util.Calendar.getInstance();
java.sql.Date mydate = new java.sql.Date(ca.getTimeInMillis());
private Date fecha= new java.sql.Date(mydate.getTime());;
@Columna(nombre= "username" ,isNoNulo=true, tipo ="String" ,tamano =35, digitosDecimales=0, comentario="", is_autoincrementable="NO", isPK=false,isImagen=false, isUrl=false, isVisible=true)
private String username="";
@Columna(nombre= "fechaterminacion" ,isNoNulo=true, tipo ="Date" ,tamano =10, digitosDecimales=0, comentario="", is_autoincrementable="NO", isPK=false,isImagen=false, isUrl=false, isVisible=true)
private Date fechaterminacion= new java.sql.Date(mydate.getTime());;
@Columna(nombre= "iddepartamento" ,isNoNulo=true, tipo ="String" ,tamano =35, digitosDecimales=0, comentario="", is_autoincrementable="NO", isPK=false,isImagen=false, isUrl=false, isVisible=true)
private String iddepartamento="";
@Columna(nombre= "idequipo" ,isNoNulo=true, tipo ="Integer" ,tamano =10, digitosDecimales=0, comentario="", is_autoincrementable="NO", isPK=false,isImagen=false, isUrl=false, isVisible=true)
private Integer idequipo=0;
@Columna(nombre= "idestatusproyecto" ,isNoNulo=true, tipo ="String" ,tamano =35, digitosDecimales=0, comentario="", is_autoincrementable="NO", isPK=false,isImagen=false, isUrl=false, isVisible=true)
private String idestatusproyecto="";
@Relaciones(clase ="Departamento", tabla = "departamento" ,columna = "iddepartamento" , regla_actualizacion="cascada", regla_eliminacion="restringuido", key_seq=1, nombre_relacion="fk_proyectos_departamento", tipo_relacion="uno a uno" )
Departamento departamento;
@Relaciones(clase ="Equipos", tabla = "equipos" ,columna = "idequipo" , regla_actualizacion="cascada", regla_eliminacion="restringuido", key_seq=1, nombre_relacion="fk_proyectos_equipos", tipo_relacion="uno a uno" )
Equipos equipos;
@Relaciones(clase ="Estatusproyectos", tabla = "estatusproyectos" ,columna = "idestatusproyecto" , regla_actualizacion="cascada", regla_eliminacion="restringuido", key_seq=1, nombre_relacion="fk_proyectos_estatusproyecto", tipo_relacion="uno a uno" )
Estatusproyectos estatusproyectos;
@Relaciones(clase ="Usuarios", tabla = "usuarios" ,columna = "username" , regla_actualizacion="cascada", regla_eliminacion="restringuido", key_seq=1, nombre_relacion="fk_proyectos_usuarios", tipo_relacion="uno a uno" )
Usuarios usuarios;

public Proyectos(){
}

public Proyectos(Integer idproyecto,String proyecto,String nombecorto,String descripcion,Date fecha,String username,Date fechaterminacion,String iddepartamento,Integer idequipo,String idestatusproyecto){
this.idproyecto = idproyecto;
this.proyecto = proyecto;
this.nombecorto = nombecorto;
this.descripcion = descripcion;
this.fecha = fecha;
this.username = username;
this.fechaterminacion = fechaterminacion;
this.iddepartamento = iddepartamento;
this.idequipo = idequipo;
this.idestatusproyecto = idestatusproyecto;
}


public void setIdproyecto (Integer idproyecto) {
 this.idproyecto = idproyecto;
}

public Integer getIdproyecto ( ) {
return this.idproyecto;
}

public void setProyecto (String proyecto) {
 this.proyecto = proyecto;
}

public String getProyecto ( ) {
return this.proyecto;
}

public void setNombecorto (String nombecorto) {
 this.nombecorto = nombecorto;
}

public String getNombecorto ( ) {
return this.nombecorto;
}

public void setDescripcion (String descripcion) {
 this.descripcion = descripcion;
}

public String getDescripcion ( ) {
return this.descripcion;
}

public void setFecha (Date fecha) {
 this.fecha = fecha;
}

public Date getFecha ( ) {
return this.fecha;
}

public void setUsername (String username) {
 this.username = username;
}

public String getUsername ( ) {
return this.username;
}

public void setFechaterminacion (Date fechaterminacion) {
 this.fechaterminacion = fechaterminacion;
}

public Date getFechaterminacion ( ) {
return this.fechaterminacion;
}

public void setIddepartamento (String iddepartamento) {
 this.iddepartamento = iddepartamento;
}

public String getIddepartamento ( ) {
return this.iddepartamento;
}

public void setIdequipo (Integer idequipo) {
 this.idequipo = idequipo;
}

public Integer getIdequipo ( ) {
return this.idequipo;
}

public void setIdestatusproyecto (String idestatusproyecto) {
 this.idestatusproyecto = idestatusproyecto;
}

public String getIdestatusproyecto ( ) {
return this.idestatusproyecto;
}


public void setDepartamento (Departamento departamento) {
 this.departamento = departamento;
}

public Departamento getDepartamento ( ) {
return this.departamento;
}

public void setEquipos (Equipos equipos) {
 this.equipos = equipos;
}

public Equipos getEquipos ( ) {
return this.equipos;
}

public void setEstatusproyectos (Estatusproyectos estatusproyectos) {
 this.estatusproyectos = estatusproyectos;
}

public Estatusproyectos getEstatusproyectos ( ) {
return this.estatusproyectos;
}

public void setUsuarios (Usuarios usuarios) {
 this.usuarios = usuarios;
}

public Usuarios getUsuarios ( ) {
return this.usuarios;
}



@Override
public int hashCode() {
int hash = 0;

return hash;
}


@Override
public String toString() {
return "Proyectos{"+ "idproyecto=" + idproyecto+ ", proyecto=" + proyecto+ ", nombecorto=" + nombecorto+ ", descripcion=" + descripcion+ ", fecha=" + fecha+ ", username=" + username+ ", fechaterminacion=" + fechaterminacion+ ", iddepartamento=" + iddepartamento+ ", idequipo=" + idequipo+ ", idestatusproyecto=" + idestatusproyecto + '}';

}


}
